#include <iostream>
#include <vector>
#include <string>

// 使用迭代器实现分数段划分
// 以10分为一个分数段统计乘积的数量：0~9,10~19，...，90~99,100

int main()
{
    std::vector<unsigned> secores(11, 0); // 11个分数段，初始化为零
    auto it = secores.begin();
    int iVal;
    std::cout << "请输入一组成绩(0~100): " << std::endl;
    while (std::cin >> iVal)
    {
        if(iVal < 101) // 输入成绩在合理范围内
        {
            ++*(it + iVal / 10); // 利用迭代器定位到对应的元素,加1
        }
    }
    std::cout << "您总共输入了 " << secores.size() << " 个成绩" << std::endl;
    std::cout << "各分数段的人数分布是(成绩从低到高): " << std::endl;
    // 利用迭代器遍历secores的元素并逐个输出
    for(it = secores.begin(); it != secores.end(); it++)
    {
        std::cout << *it << "";
    }
    std::cout << std::endl;
    return 0;
}